package com.zmn.oms.common.dro.conf.redistribute;

import com.zmn.oms.common.enums.ConfRedistributeAuditTypeEnum;
import com.zmn.oms.common.enums.ConfRedistributeHelpTypeEnum;
import com.zmn.oms.common.enums.ConfRedistributeTypeEnum;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * @author sunlife
 * @date:2022/5/10 下午5:38
 * description:
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class RedistributeReasonConfDRO implements Serializable {

    private static final long serialVersionUID = -4147784535327582799L;

    /**
     * 主键id
     */
    private Integer id;

    /**
     * 平台
     */
    private List<Integer> plat;

    /**
     * 缘由
     */
    private String reason;

    /**
     * 订单类型（多个用逗号分隔）：1. 新单 2. 返修单
     */
    private List<Integer> orderType;

    /**
     * 发起人类型（多个用逗号分隔）：1. 运营后台 2. 工程师 3. 系统
     */
    private List<Integer> applyType;

    /**
     * 责任归属：1：原工程师 2：当前工程师
     */
    private Integer liableType;

    /**
     * 工程师改派流程 JSON格式：
     * {
     *      helpType:0,
     *      auditType:1,
     *      redistributeType:2
     *  }
     *
     * @see ConfRedistributeAuditTypeEnum 审核人类型枚举
     * @see ConfRedistributeHelpTypeEnum 转单求助类型枚举
     * @see ConfRedistributeTypeEnum 改派方式枚举
     */
    private ConfRedistributeStepDRO engineerRedistributeStep;

    /**
     * 系统改派流程 JSON格式：
     * {
     *      helpType:0,
     *      auditType:1,
     *      redistributeType:2
     *  }
     *
     * @see ConfRedistributeAuditTypeEnum 审核人类型枚举
     * @see ConfRedistributeHelpTypeEnum 转单求助类型枚举
     * @see ConfRedistributeTypeEnum 改派方式枚举
     */
    private ConfRedistributeStepDRO systemRedistributeStep;

    /**
     * 是否计入轮次：1. 不计入 2. 计入
     */
    private Integer countEnable;

    /**
     * 收单修改 1不可以修改，2可以修改
     */
    private Integer sort;

    /**
     * 状态：1停用，2启用
     */
    private Integer status;


}
